﻿using SketchUpAPI.NET.Objects;
using SketchUpAPI.NET.SketchUp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SketchUpConsole.Examples
{
    public static class ImageLoader
    {
        public static void Run()
        {
            SketchUpApplication.Initialize();

            /* 示例图片 TestPicture.png：5*5=25个像素
             * 第1行 五个像素的颜色 RGBA 为 3 个 255，255，255， 255  两个 255，128，70，255
             * 第2行 五个像素的颜色 RGBA 为 120，200，90，77
             * 第3行 五个像素的颜色 RGBA 为 0，255，0，128
             * 第4行 五个像素的颜色 RGBA 为 0，0，255，204
             * 第5行 五个像素的颜色 RGBA 为 0，0，0，255
             */

            string testFile = @"ExampleFiles\TestPicture.png";
            ImageRep image = new ImageRep();
            image.LoadFromFile(testFile);
            image.GetSize(out long width, out long height); // 5  5
            image.GetRowPadding(out long padding);
            byte[] data = image.GetData(); // 每一个像素的颜色左上角第一个，右下角最后一个
            Color[,] colors = image.GetDataAsColors();

            var names = Color.Names;
            var blue = Color.Create("Blue");

            SketchUpApplication.Terminate();
        }
    }
}